<?php
/*
 * Получает данные из строки таблицы
 * Входные параметры: 
 * table - название таблицы,
 * key - ключ удаляемой строки.
 */

include '../sql/connection.php';

$err = '';
$table = $_POST['table'];
$key = $_POST['key'];

/* Проверка параметров запроса */
if (!isset($table))
    $err = 'Не задан обязательный параметр "table"';
if (!isset($key))
    $err = 'Не задан обязательный параметр "key"';

/* Делаем запрос к базе */
open_connection();
$res = execute_query("SELECT * FROM $table WHERE id='" . mysql_real_escape_string($key) . "';");
if (mysql_num_rows($res) != 0) {
    /* В зависимости от таблицы формируем JSON */
    $row = mysql_fetch_array($res);
    switch ($table) {
        case 'countries':
            $res_img = execute_query("SELECT * FROM images WHERE id='" . $row['id_image'] . "';");
            $row_img = mysql_fetch_array($res_img);
            if (isset($row_img))
            {
                $img_b = $row_img['path_big'];
                $img_s = $row_img['path_small'];
            }
            else
            {
                $img_b = '';
                $img_s = '';
            }
            $data = array
            (
                'table' => $table,
                'key' => $key,
                'name' => $row['name'],
                'img_b' => $img_b,
                'img_s' => $img_s
            );
            break;

        case 'plugs':
            $res_img = execute_query("SELECT * FROM images WHERE id='" . $row['id_image'] . "';");
            $row_img = mysql_fetch_array($res_img);
            if (isset($row_img))
            {
                $img_b = $row_img['path_big'];
                $img_s = $row_img['path_small'];
            }
            else
            {
                $img_b = '';
                $img_s = '';
            }
            $data = array
            (
                'table' => $table,
                'key' => $key,
                'name' => $row['name'],
                'id_country' => $row['id_country'],
                'id_brand' => $row['id_brand'],
                'img_b' => $img_b,
                'img_s' => $img_s,
                'is_exchange' => $row['is_exchange']
            );
            break;

        case 'brands':
            $data = array
            (
                'table' => $table,
                'key' => $key,
                'name' => $row['name']
            );
            break;

        default:
            $err = 'Таблица "' . $table . '" отсутствует в базе';
            break;
    }
}
else
    $err = 'Запрашиваемая строка не найдена';

close_connection();

/* Если ошибка */
if ($err != '') {
    $json = array
    (
        'status' => 'FAIL',
        'error' => $err
    );
} else {
    $json = array
    (
        'status' => 'OK',
        'data' => $data
    );
}
echo json_encode($json);
?>
